package com.stt.weather.model;

import java.time.LocalDateTime;

/**
 * 天气数据实体类
 * 用于存储城市天气相关信息
 */
public class WeatherData {
    /**
     * 城市名称（中文）
     */
    private String cityName;
    /**
     * 城市行政区划代码（遵循国家统计局最新代码标准）
     */
    private String cityCode;
    /**
     * 数据观测时间（ISO8601格式，示例：2023-03-15T14:30+08:00）
     */
    private String obsTime;
    /**
     * 温度数值（单位：摄氏度℃）
     */
    private String temp;
    /**
     * 体感温度（单位：摄氏度℃）
     */
    private String feelsLike;
    /**
     * 天气图标代码（对应气象服务机构图标资源标识）
     */
    private String icon;
    /**
     * 天气现象文字描述（如：晴、多云、小雨等）
     */
    private String text;
    /**
     * 风向360度角度（0表示正北，顺时针方向计算）
     */
    private String wind360;
    /**
     * 风向中文描述（如：东南风、西北风等）
     */
    private String windDir;
    /**
     * 风力等级（中国标准，示例：3-4级）
     */
    private String windScale;
    /**
     * 风速（单位：公里/小时 km/h）
     */
    private String windSpeed;
    /**
     * 相对湿度百分比（范围：0-100）
     */
    private String humidity;
    /**
     * 过去1小时降水量，默认单位：毫米
     */
    private String precip;
    /**
     * 大气压强（单位：百帕 hPa）
     */
    private String pressure;
    /**
     * 能见度（单位：公里 km）
     */
    private String vis;
    /**
     * 云量百分比（范围：0-100）
     */
    private String cloud;
    /**
     * 露点温度（单位：摄氏度℃）
     */
    private String dew;

    public WeatherData() {
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getObsTime() {
        return obsTime;
    }

    public void setObsTime(String obsTime) {
        this.obsTime = obsTime;
    }

    public String getTemp() {
        return temp;
    }

    public void setTemp(String temp) {
        this.temp = temp;
    }

    public String getFeelsLike() {
        return feelsLike;
    }

    public void setFeelsLike(String feelsLike) {
        this.feelsLike = feelsLike;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getWind360() {
        return wind360;
    }

    public void setWind360(String wind360) {
        this.wind360 = wind360;
    }

    public String getWindDir() {
        return windDir;
    }

    public void setWindDir(String windDir) {
        this.windDir = windDir;
    }

    public String getWindScale() {
        return windScale;
    }

    public void setWindScale(String windScale) {
        this.windScale = windScale;
    }

    public String getWindSpeed() {
        return windSpeed;
    }

    public void setWindSpeed(String windSpeed) {
        this.windSpeed = windSpeed;
    }

    public String getHumidity() {
        return humidity;
    }

    public void setHumidity(String humidity) {
        this.humidity = humidity;
    }

    public String getPrecip() {
        return precip;
    }

    public void setPrecip(String precip) {
        this.precip = precip;
    }

    public String getPressure() {
        return pressure;
    }

    public void setPressure(String pressure) {
        this.pressure = pressure;
    }

    public String getVis() {
        return vis;
    }

    public void setVis(String vis) {
        this.vis = vis;
    }

    public String getCloud() {
        return cloud;
    }

    public void setCloud(String cloud) {
        this.cloud = cloud;
    }

    public String getDew() {
        return dew;
    }

    public void setDew(String dew) {
        this.dew = dew;
    }
}